#include <iostream>
#include <fstream>
#include "Student.h"

using namespace std;

// 全局变量，在main文件中声明，在task2文件中赋值
extern vector<Student> students; // 存储学生的向量

// 将相关信息以文件方式保存到本地硬盘中
void task3() {
     // 创建文件流对象，用于写入学生及其分配的小车信息
    ofstream studentCarFile("D:\\AllFile\\DeskTop\\car_software\\code\\exercise2\\data\\students_and_cars.txt");
    if (!studentCarFile.is_open()) {
        cerr << "无法打开文件 students_and_cars.txt" << endl;
        return;
    }

    // 遍历students向量，写入每名学生及其小车的信息
    for (Student& student : students) {
        student.save(studentCarFile); // 调用Student类的save方法
    }

    studentCarFile.close();  // 关闭文件流
}